package com.cmii.sjw.department.control.request;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.rw.tool.util.string.StringUtil;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * 请求token接口的返回参数
 */
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class TokenResult {
    /**
     * token，后续需要把它放入请求头中，请求其他接口
     */
    private String token;

    /**
     * token过期时间(单位为秒级的时间戳)
     */
    @JsonProperty("expire_time")
    private long expireTime;

    /**
     * 网关返回错误消息
     * 如果没有错误信息，则该值为空
     */
    @JsonProperty("error_msg")
    private String errorMsg;

    /**
     * 根据错误信息判断请求是否成功
     *
     * @return 是否成功请求
     */
    public boolean success() {
        return StringUtil.isBlank(this.getErrorMsg());
    }
}
